package cn.broadsense.thrid.param;

import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 订阅（批量） 暂停（批量）
 *
 * @author pengxin
 * @date 2022-10-22 16:05
 */
@NoArgsConstructor
@Data
public class SubscribeAbilityParam extends BaseParam{

    private static final long serialVersionUID = -745700644725294631L;
    private String accessKey;
    /**
     * 操作类型,subscribe-订阅（订阅按钮）
     * batch_subscribe-批量订阅（批量订阅按钮）
     * modify-修改订阅(编辑按钮)
     * suspend-暂停订阅（批量暂停按钮）
     * batch_suspend-批量暂停订阅（批量暂停按钮
     */
    private String operateType;
    private String secretAccessKey;
    /**
     * 订阅地址
     */
    private String subscribeAddress;
    /**
     * 批量订阅或者暂停请求参数
     */
    private List<SubscribeInfoParamsParam> subscribeInfoParams;


    @Override
    public void checkParam() {

    }

    @Override
    public Class getResultClass() {
        return JSONObject.class;
    }

    @NoArgsConstructor
    @Data
    public static class SubscribeInfoParamsParam {
        /**
         * 算法id
         */
        private String algorithmId;
        /**
         * 通道编码
         */
        private String channelCode;
        /**
         * 任务id
         */
        private String taskId;
    }
}
